package com.itheima.demo001;

public class PupilTest1 {
    public static void main(String[] args) {
        //1.创建一个数组
        Pupil[] arr = new Pupil[3];

        //2.创建学生的对象
        Pupil p1 = new Pupil(001,"王小明",17);
        Pupil p2 = new Pupil(002,"李小雨",18);
        Pupil p3 = new Pupil(003,"孙小月",19);

        //3.把学生的对象，存入到数组中
        arr[0] = p1;
        arr[1] = p2;
        arr[2] = p3;

        //通过id删除学生信息    存在：删除   不存在：删除失败
        int index = getIndex(arr,2);

        //要找到id在数组中的索引
        if(index >= 0){
            //存在：删除
            arr[index] = null;
            printArr(arr);
        }else{
            //不存在：删除失败
            System.out.println("当前id不存在，删除失败");
        }

    }
    //我要干嘛？ 找到id在数组中的索引
    //我需要什么？    数组和id
    //调用处是否需要继续使用方法的结果？ 要
    public static int getIndex(Pupil[] arr, int id){
        for (int i = 0; i < arr.length; i++) {
            //依次得到每一个学生对象
            Pupil p = arr[i];
            //对p进行一个非空判断
            if(p != null){
                int pid = p.getId();
                if(pid == id){
                    return i;
                }
            }
        }
        //当循环结束，还没有找到，即不存在
        return -1;
    }

    public static void printArr(Pupil[] arr){
        for (int i = 0; i < arr.length; i++) {
            Pupil p = arr[i];
            if(p != null){
                System.out.println(p.getId() + "," + p.getName() + "," + p.getAge());
            }
        }
    }
}
